package com.web.base.wechat.facade;

import com.web.base.wechat.message.WechatMenuRequest;
import com.web.base.wechat.message.WechatMenuResponse;

import java.util.List;
import java.util.Map;

/**
 * 微信菜单接口
 * 
 * @author 代码由 blue-code 框架生成
 * @since 1.0 2017年04月27日
 */
public interface WechatMenuFacade
{

	/**
	 * 添加微信菜单
	 */
	WechatMenuResponse add(WechatMenuRequest request);

	/**
	 * 更新微信菜单
	 */
	WechatMenuResponse update(WechatMenuRequest request);
	
	/**
	 * 查询单个微信菜单
	 */
	WechatMenuResponse get(Integer id);

	/**
	 * 查询单个微信菜单，带出关联的信息
	 */
	WechatMenuResponse getAll(Integer id);
	
	/**
	 * 查询微信树形菜单
	 */
	Map<String, List<WechatMenuResponse>> listMenu(Integer wechatId);

	/**
	 * 查询微信上级树形菜单
	 */
	Map<String, List<WechatMenuResponse>> listRootMenu();
	
}
